诊断SQLSERVER问题常用的日志概述及使用
SQLSERVER默认会保留7份errorlog文件,按照时间顺序,依次用文件扩名.1,.2,.3,...,.6表示。
这里主要有两个:
如果在应用日志里,从SQLSERVER产生的记录其来源名称都会是MSSQLSERVER
在Windows里,点击“开始”-》运行 -》输入:eventvwr 点确定 就可以打开事件查看器Event Viewer
如果你要分析的是一台陌生的服务器,可以用很多种方法找到errorlog路径。
(7)内存相关的错误和警告
不同时区设置的机器打开一个*.evt文件,其显示的时间会不一样。
(2)SQLSERVER ErrorLog
(6)DBCC CHECKDB记录
说回正题o(∩_∩)o
(2)SQL的启动参数,以及认证模式,内存分配模式
另外一个,在事件查看器里,还能把日志另存为*.evt文件或*.txt文件,以供DBA带到其他机器上打开分析。
如果SQLSERVER遇到了比较严重的问题,在errorlog里都会有所显示
errorlog文件以文本方式记录,用任何文件编辑器,包括记事本,SSMS都能打开
在属性字符串里,会有一个“-e”的参数。他的后面就是跟errorlog文件的位置

在这里说一下我遇到的机器内存不足,导致SQLSERVER需要把内存换出去硬盘的情况,导致经常SQLSERVER反应缓慢
(3)每个数据库是否能够被正常打开。如果不能,原因是什么
在Windows7、Windows2008和Windows2008R2里面,界面会有所不同,但是主要内容还是类似的
(10)SQL在运行过程中遇到的其他级别比较高的错误
一般来讲,errorlog文件的大小不会很大。用这些工具完全能够满足需求
当然DBA也能够修改其设置(在配置管理器里,双击sql服务-》高级-》转储目录)
当SQLSERVER启动的时候,会在某个固定的路径下生成一个“errorlog”的文件
诊断SQLSERVER问题常用的日志
(1)SQL的版本,以及Windows和Processor基本信息
但是,errorlog本身非常重要,他记录了SQL的整个开启、运行、终止过程。
(8)SQL调度出现异常时的警告。一般SERVER HANG 服务器死机会伴随着有这些警告
1、Windows事件日志 Event Log
保存的时候可以保存单个事件或者整个类别的事件
双击某一条记录,Windows会弹出一个对话框,显示记录的具体内容
打开一个*.evt文件的方法是:是右键点击“事件查看器(本地)”树型结构---》打开保存的日志
我的机器情况:
(9)SQL I/O操作遇到长时间延迟的警告

对于SQLSERVER会主要关心应用程序日志和系统日志。当处理一些连接认证问题时,可能会偶尔用上安全日志。
(12)SQL服务关闭时间

ErrorLog显示包括以下内容:

复制代码 代码如下:
SQLSERVER也会把自己的一些概要信息同时记录在Windows的应用程序日志里Application Log而Windows日志本身又能够反映操作系统的健康情况,是否有任何软件或硬件的异常。
(2)死锁以及其参与者的信息:需要打开跟踪标志1222 或1204
C:\Program Files是我的机器的安装路径,这个路径是你安装SQLSERVER的时候选择的
如果时间能对得上,那就要着重分析一下
(5)数据库备份与恢复动作记录
(11)SQL内部的访问越界错误(Access Violation)

发觉Windows对错误日志或者目录都叫转储的,像某些软件,例如QQ,有道词典好像也是用dmp格式的转储文件
如果Windows本身不能正常工作,SQLSERVER的运行一定会受到影响。
每重启一次服务,文件扩展名都会加一,最早的那份会被删除。
8GB内存没有用尽,因为32位操作系统的关系,迟一点打算更换为64位Windows7
用这种方法,DBA就能像看本机上的日志记录一样,分析从其他机器保存下来的日志文件了
当遇到一些问题需要微软的售后工程师解决的时候,Windows事件日志是一个很好的界定问题性质的工具。
每条记录都会标明日期、时间、来源、事件ID。
日志里的每一条记录,都属于信息、警告、错误中的一类。
作为一个Windows开启和管理的服务程序,Windows会在自己的系统日志system log里记录SQLSERVER这个服务的启动、正常关闭、异常关闭等信息。
(1)Windows事件日志

或者干脆在上面说的转储目录就可以看到了 不管你是遇到什么问题,建议第一个要检查的是SQLSERVER的ErrorLog文件 如果开启一些设置,在errorlog里还能看到的有用信息有: 2、SQLSERVER ErrorLog文件 检查完Windows的基本状况后,就可以开始检查SQLSERVER的健康状况。 在检查SQLSERVER相关问题的时候,总是从errorlog着手,先确认errorlog里是干净的。 所以平时多看一下事件查看器或者遇到问题的时候就先看事件查看器,一定能找到一些问题的蛛丝马迹 (1)所有用户成功或失败的登入 如果你按美国时间找,就会找不到了。但是保存成 *.txt格式 文本文件格式就不会有这种问题 事件查看器显示的信息就是上面那个截图,一句话概括就是:系统内存不足 最后,用事件日志查看器打开的日志,其时间会和时区有关系的,

如果errorlog里有一些错误或警告,就要确认这些错误和警告发生的时间,是不是前端感觉到问题的时间。
(4)数据库损坏相关的错误

例如,如果某个错误信息发生在美国的白天,那么用在中国的机器打开,其时间会显示在晚上
日志文件的默认路径是安装路径下的C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\LOG子目录。
一种比较简单的方法是在SQLSERVER 配置管理器里选择SQL服务,在其属性-》高级里找到一个“启动参数”的高级属性
Windows主要有三种日志:应用程序,安全,系统 (我的系统是Windows7)
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/2748.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
